/*
 * Create in 2012-11-20 上午9:45:15.
 */
package kit4j.ui.cs.paging;

/**
 * 一个可被分页的数据集合。
 * 
 * @author MiniKnife
 * 
 */
public interface PageableItems extends Pageable {

	/**
	 * 获取该数据集合拥有的对象总数。
	 * 
	 * @return 该数据集合拥有的对象总数。
	 */
	long getItemCount();

	/**
	 * 获取每页的最大数据项数。
	 * 
	 * @return 每页的最大数据项数。
	 */
	long getItemsPerPage();

	/**
	 * 设置每页的最大数据项数。
	 * 
	 * @param itemsPerPage
	 *            要设置的每页的最大数据项数
	 */
	void setItemsPerPage(long itemsPerPage);
}
